package utils;

import java.io.File;
import java.io.FilenameFilter;

public class MonFiltre implements FilenameFilter {
	String [] lesSuffixes;
	String  laDescription;
	public MonFiltre(String []lesSuffixes, String laDescription)
	{
		this.lesSuffixes = lesSuffixes;
		this.laDescription = laDescription;
	}

	boolean appartient( String suffixe ){
		for( int i = 0; i<lesSuffixes.length; i++)
			if(suffixe.equals(lesSuffixes[i]))
				return true;
		return false;
	}

	// la description du filtre
	public String getDescription() {
		return laDescription;
	}

	/**
	 * Calcule l'extension d'un fichier et la renvoie
	 * @param f File
	 * @return extension String
	 */
	private String getFileExtension(String s)
	{
		int index = s.lastIndexOf(".");
		return s.substring(index+1, s.length());
	}   

	@Override
	public boolean accept(File f, String arg1) {
		String s = getFileExtension(arg1);
		return appartient(s);
	}
	
}

